package yl.hs.bmipfull.service.system;

import org.springframework.web.multipart.MultipartFile;
import yl.hs.bmipfull.pojo.system.ImageInfoEntity;
import yl.hs.bmipfull.service.IBaseService;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * 作用:  图片信息服务层接口<br/>
 * 创建时间: 2021年05月13日 11时55分15秒 <br/>
 *
 * @author 张凯
 */

public interface IImageInfoService extends IBaseService {

    /**
     * 查询所有图片信息信息
     *
     * @return 图片信息-List-ImageInfoEntity
     */
    List<ImageInfoEntity> queryAll();

    /**
     * 根据图片信息编号查询图片信息信息
     *
     * @param sn 编号
     * @return 图片信息-ImageInfoEntity
     * @throws IOException IO异常 {@link IOException}
     */
    File findBySn(String sn) throws IOException;

    /**
     * 保存图片信息信息
     *
     * @param file 图片信息
     * @return 执行结果-受影响行数-Integer
     * @throws Exception 保存异常
     */
    String saveImageInfo(MultipartFile file) throws Exception;

    /**
     * 根据图片信息编号删除图片信息信息
     *
     * @param sn 图片信息编号
     * @return 影响行数
     */
    Integer delete(String sn);
}